package net.tksl.crm.dao.bd;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.OrderBy;
import javax.persistence.Table;

@Entity
@Table(name = "countries")
public class PaisBD implements Serializable{

	private static final long serialVersionUID = 1L;

	@Id
	@Column(name="Code")
	private String codigoPais;
	
	@Column(name="Name")
	private String nombrePais;
	
	@OneToMany(mappedBy = "pais",fetch=FetchType.LAZY,cascade = CascadeType.ALL)
	@OrderBy("nombreCiudad asc")
	private List<CiudadBD> lstCiudades;

	public PaisBD(){
		lstCiudades = new ArrayList<CiudadBD>();
	}
	
	public String getCodigoPais() {
		return codigoPais;
	}

	public void setCodigoPais(String codigoPais) {
		this.codigoPais = codigoPais;
	}

	public String getNombrePais() {
		return nombrePais;
	}

	public void setNombrePais(String nombrePais) {
		this.nombrePais = nombrePais;
	}

	public List<CiudadBD> getLstCiudades() {
		return lstCiudades;
	}

	public void setLstCiudades(List<CiudadBD> lstCiudades) {
		this.lstCiudades = lstCiudades;
	}

}